Hash Tables Parallel and Sequential Data
نویسنده
چکیده
More formally the idea of hashing is to approximate a random function h : α→ β from a source (or universe) set U of type α to a destination set of type β . Most often the source set is significantly larger than the destination set, so the function not only chops and mixes but also reduces. In fact the source set might have infinite size, such as all character strings, while the destination set always has finite size. Also the source set might consist of complicated elements, such as the set of all directed graphs, while the destination are typically the integers in some fixed range. Hash functions are therefore many to one functions.
منابع مشابه
cs . D C ] 1 3 A pr 2 00 4 Almost Wait - free Dynamic Hash Tables – 1 Efficient Almost Wait - free Parallel Accessible Dynamic Hash Tables
We present an efficient almost wait-free algorithm for parallel accessible hash tables with open addressing, which promises more robust performance and reliability than conventional lock-based implementations. For a single processor architecture our solution is as efficient as sequential hash tables. On a multiprocessor architecture this is also the case when all processors have comparable spee...
متن کاملHash-Storage Techniques for Adaptive Multilevel Solvers and Their Domain Decomposition Parallelization
Partial differential equations can be solved efficiently by adaptive multigrid methods on a parallel computer. We report on the concepts of hash-table storage techniques and space-filling curves to set up such a code. The hash-table storage requires substantial less amount of memory and is easier to code than tree data structures used in traditional adaptive multigrid codes, already for the seq...
متن کاملMining Algorithms for Sequential Patterns in Parallel: Hash Based Approach
In this paper, we study the problem of mining sequential patterns in a large database of customer transactions. Since nding sequential patterns has to handle a large amount of customer transaction data and requires multiple passes over the database, it is expected that parallel algorithms help to improve the performance signi cantly. We consider the parallel algorithms for mining sequential pat...
متن کاملConcurrency without Locking in Parallel Hash Structures used for Data Processing
Various mechanisms providing mutual exclusion and thread synchronization can be used to support parallel processing within a single computer. Instead of using locks, semaphores, barriers or other traditional approaches in this paper we focus on alternative ways for making better use of modern multithreaded architectures and preparing hash tables for concurrent accesses. Hash structures will be ...
متن کاملPerformance Analysis of Multi-threaded Locking in Bucket Hash Tables
Data structures, such as hash tables, are often accessed from within critical sections in multi-threaded environments in order to preserve data integrity. The extent of mutual exclusion greatly affects the performance by limiting the level of achievable parallelism. Increasing the resolution of locking allows higher throughput at the cost of increased memory use with all its side effects. Highl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012